package com.sanalkitaplik.hibernateutil;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class SessionFactoryBuilder {

	private static SessionFactory sessionFactory = buildSessionFactory();
	 
    private static SessionFactory buildSessionFactory() { 
        try { 
            // Create the SessionFactory from hibernate.cfg.xml 
            return new Configuration().configure("/com/sanalkitaplik/hibernateutil/hibernate.cfg.xml").buildSessionFactory();
        } 
        catch (Throwable ex) { 
            // Make sure you log the exception, as it might be swallowed 
            System.out.println("**ACHTUNG** : SessionFactory creation failed." + ex); 
            throw new ExceptionInInitializerError(ex); 
        } 
    } 
    
	public static SessionFactory getSessionFactory() {
        return sessionFactory; 
    }
	
}
